@echo off
chcp 65001 >nul
title 阿里云百炼智能客服系统

echo.
echo ========================================
echo    阿里云百炼智能客服系统启动器
echo ========================================
echo.

echo 正在检查环境...
echo.

REM 检查.NET环境
dotnet --version >nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 错误：未检测到.NET环境
    echo 请先安装.NET 6.0或更高版本
    echo 下载地址：https://dotnet.microsoft.com/download
    pause
    exit /b 1
)

echo ✅ .NET环境检查通过
echo.

REM 检查配置文件
if not exist "SmartCustomerService.Web\appsettings.json" (
    echo ❌ 错误：未找到配置文件 appsettings.json
    pause
    exit /b 1
)

echo ✅ 配置文件检查通过
echo.

REM 检查API密钥配置
findstr /C:"your-aliyun-bailian-api-key-here" "SmartCustomerService.Web\appsettings.json" >nul
if %errorlevel% equ 0 (
    echo ⚠️  警告：请先在配置文件中设置阿里云百炼API密钥
    echo 编辑文件：SmartCustomerService.Web\appsettings.json
    echo 将 "your-aliyun-bailian-api-key-here" 替换为您的实际API密钥
    echo.
    echo 阿里云百炼API密钥获取地址：
    echo https://dashscope.console.aliyun.com/
    echo.
    pause
)

echo.
echo 正在启动智能客服系统...
echo.

REM 进入项目目录
cd SmartCustomerService.Web

REM 启动应用
echo 🚀 启动中，请稍候...
start "阿里云百炼智能客服系统" dotnet run

echo.
echo ✅ 智能客服系统已启动！
echo.
echo 📍 访问地址：
echo    - Swagger API文档：https://localhost:5001/swagger
echo    - HTTP版本：http://localhost:5000/swagger
echo.
echo 🔑 阿里云百炼API端点：
echo    - 客服对话：/api/AliyunBailian/chat
echo    - 流式对话：/api/AliyunBailian/chat/stream
echo    - 聊天历史：/api/AliyunBailian/history
echo    - 健康检查：/api/AliyunBailian/health
echo.
echo 💡 提示：
echo    - 首次使用请确保已配置正确的API密钥
echo    - 系统会自动打开浏览器显示API文档
echo    - 按 Ctrl+C 可停止服务
echo.
echo ========================================
pause
